<?php

/**
 * Trabajopractico form.
 *
 * @package    ecampus
 * @subpackage form
 * @author     Your name here
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class TrabajopracticoForm extends BaseTrabajopracticoForm {

    public function configure() {
        //$this->useFields(array('Id tp','Id curso','Calificacion','Titulo','Tipo trabajo','Estado trabajo','Activo','Archivo'));
      $esNuevo = $this->getObject()->isNew();
          if (!$esNuevo){

//                     $this->validatorSchema['calificacion']->setOption('required',false);
//                     $this->validatorSchema['activo']->setOption('required',false);
//                     $this->validatorSchema['archivo']->setOption('required',false);
//                     $this->validatorSchema['id_curso']->setOption('required',false);
//                     $this->validatorSchema['id_tp']->setOption('required',false);
//                     $this->validatorSchema['titulo']->setOption('required',false);
//                     $this->validatorSchema['estado_trabajo']->setOption('required',false);
//                     $this->validatorSchema['tipo_trabajo']->setOption('required',false);


                    $this->widgetSchema['calificacion'] = new sfWidgetFormInputHidden();
                    $this->widgetSchema->setLabel('calificacion',false);

                    $this->widgetSchema['activo'] = new sfWidgetFormInputHidden();
                    $this->widgetSchema->setLabel('activo',false);

                    $this->setWidget('archivo', new sfWidgetFormInputFile());
                    $this->setValidator('archivo', new sfValidatorFile(array(
                                //'mime_types' => 'web_images',
                                'path' => sfConfig::get('sf_upload_dir') . '/tpracticos',
                            )));

                    $this->widgetSchema['id_curso'] = new sfWidgetFormInputHidden();
                    $this->widgetSchema->setLabel('id_curso',false);

                    $this->widgetSchema['id_tp'] = new sfWidgetFormInputHidden();
                    $this->widgetSchema->setLabel('id_tp',false);

         }
         
         else {

         $this->widgetSchema['id_curso'] = new sfWidgetFormInputHidden();
        $this->widgetSchema->setLabel('id_curso', false);


        $this->widgetSchema['calificacion'] = new sfWidgetFormInputHidden();
        $this->widgetSchema->setLabel('calificacion',false);


        $this->widgetSchema['activo'] = new sfWidgetFormInputCheckbox();


        //Validador
        $this->validatorSchema['activo'] = new sfValidatorBoolean();
        $this->setDefault('activo', true);

        $this->widgetSchema['activo'] = new sfWidgetFormInputHidden();
        $this->widgetSchema->setLabel('activo',false);


        $this->setWidget('archivo', new sfWidgetFormInputFile());
        $this->setValidator('archivo', new sfValidatorFile(array(
                    //'mime_types' => 'web_images',
                    'path' => sfConfig::get('sf_upload_dir') . '/tpracticos','required' => true),array('required' => 'Este campo es requerido'
                )));}
        
    }

      public function setCurso($id_curso)
  {
   $this->widgetSchema['id_curso'] = new sfWidgetFormInputHidden(array('default'=>$id_curso), array());
   $this->widgetSchema->setLabel('id_curso', false);


  }

}
